package com.zlict.admin.mapper;

import java.util.List;
import com.zlict.admin.domain.RdMaterials;

/**
 * 物料领用-材料Mapper接口
 * 
 * @author ruoyi
 * @date 2025-06-18
 */
public interface RdMaterialsMapper 
{
    /**
     * 查询物料领用-材料
     * 
     * @param id 物料领用-材料主键
     * @return 物料领用-材料
     */
    public RdMaterials selectRdMaterialsById(Long id);

    /**
     * 查询物料领用-材料列表
     * 
     * @param rdMaterials 物料领用-材料
     * @return 物料领用-材料集合
     */
    public List<RdMaterials> selectRdMaterialsList(RdMaterials rdMaterials);

    /**
     * 根据单据编号查询材料列表
     * 
     * @param receiptNumber 单据编号
     * @return 材料集合
     */
    public List<RdMaterials> selectRdMaterialsByReceiptNumber(String receiptNumber);

    /**
     * 新增物料领用-材料
     * 
     * @param rdMaterials 物料领用-材料
     * @return 结果
     */
    public int insertRdMaterials(RdMaterials rdMaterials);

    /**
     * 修改物料领用-材料
     * 
     * @param rdMaterials 物料领用-材料
     * @return 结果
     */
    public int updateRdMaterials(RdMaterials rdMaterials);

    /**
     * 删除物料领用-材料
     * 
     * @param id 物料领用-材料主键
     * @return 结果
     */
    public int deleteRdMaterialsById(Long id);

    /**
     * 批量删除物料领用-材料
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRdMaterialsByIds(Long[] ids);

    /**
     * 根据单据编号删除材料
     * 
     * @param receiptNumber 单据编号
     * @return 结果
     */
    public int deleteRdMaterialsByReceiptNumber(String receiptNumber);
} 